home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / MosaicSRC / src / HTMLImgMacro.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  977 b   |  38 lines

  1. /* HTMLImgMacro.h  mjw 21 Jan 1995 - only included in HTMLamiga.c 
  2.    this is used for images */
  3.  
  4. // was hw->html->rp->BitMap->Depth
  5. #define WIDG_DEPTH TO_HTMLGetScreenDepth() 
  6. #define MAKE_IMGINFO_FROM_BITMAP(name) \
  7.   if (!name) \
  8.     { \
  9.       name = (ImageInfo *)malloc (sizeof (ImageInfo)); \
  10.       name->mask_bitmap=NULL; \
  11.       name->ismap = 0; \
  12.       name->width = name##_width; \
  13.       name->height = name##_height; \
  14.       name->image_data = NULL; \
  15.       /* Bandaid for bug in Eric's code. */ \
  16.       name->internal = 1; \
  17.       name->image = \
  18.         CreateBitMapFromXBMData \
  19.           (name##_bits,  \
  20.            name##_width, name##_height, \
  21.            WIDG_DEPTH); \
  22.     } \
  23.   if (!name->image) \
  24.     { \
  25.       name->image = \
  26.         CreateBitMapFromXBMData \
  27.           (name##_bits,  \
  28.            name##_width, name##_height, \
  29.            WIDG_DEPTH); \
  30.     }
  31.  
  32. #define RETURN_IMGINFO_FROM_BITMAP(x) \
  33. { \
  34.   MAKE_IMGINFO_FROM_BITMAP(x); \
  35.   return x; \
  36. }
  37.  
  38.